import java.io.*;


public class t3 {

    /**
     * 实现文件的拷贝
     */







        // 使用示例
        public static void main(String[] args) {

//            String rootPath = LoggerUtil.getJarRootPath();
//            // rootPath = "E:\MyProject\student\target\classes";
//
//            System.out.println("--------------------------------复制文件-------------------------------------------");
//
//            File f1 = new File("D:\\GHO\\Windows10企业版.iso");
//            // 目标文件
//            File f2 = new File("F:\\logs\\" + "win10.iso");
//
//            try {
//                // 这个 win10系统 大概是 3.50G 的 复制过程 花了 156 秒 == 2 分6 秒
//                copyFile(f1, f2);
//            } catch (Exception e) {
//                e.printStackTrace();
//            }


            System.out.println("--------------------------------复制文件夹-------------------------------------------");

            String resource = "E:\\ygg\\test\\cpjar\\filecopy\\target\\file\\1" + File.separator + "jnpf-web";
            String target = "E:\\ygg\\test\\cpjar\\filecopy\\target\\file\\2";
            try {
                File resourceFile = new File(resource);
                if (!resourceFile.exists()) {
                    throw new Exception("源目标路径：[" + resource + "] 不存在...");
                }
                File targetFile = new File(target);
                if (!targetFile.exists()) {
                    throw new Exception("存放的目标路径：[" + target + "] 不存在...");
                }

                FcopyThread fcopyThread = new FcopyThread("CopyThread",resource,target);
                Thread cp = new Thread(fcopyThread);
                cp.start();


                CproThread cproThread = new CproThread("CproThread",resource, target + File.separator + "jnpf-web");
                Thread t1 = new Thread(cproThread);
                t1.start();

                Thread.sleep(4000);
                cp.interrupt();
                t1.interrupt();

            } catch (Exception e) {
                e.printStackTrace();
            }

        }


}


